package com.vv.ossupload.service;


import org.springframework.web.multipart.MultipartFile;

import java.io.InputStream;
import java.util.Map;

public interface OssService {

    /**
     * 上传文件
     * @param file 要上传的文件
     * @param bucketName 存储桶名称
     * @param objectName 对象名称
     * @return 包含访问URL的Map
     */
    Map<String, String> uploadFile(MultipartFile file, String bucketName, String objectName);

    /**
     * 上传文件
     * @param inputStream 文件输入流
     * @param bucketName 存储桶名称
     * @param objectName 对象名称
     * @return 包含访问URL的Map
     */
    Map<String, String> uploadFile(InputStream inputStream, String bucketName, String objectName);

    /**
     * 删除文件
     * @param bucketName 存储桶名称
     * @param objectName 对象名称
     * @return 删除结果
     */
    boolean deleteFile(String bucketName, String objectName);
}